// d900 000000
var q = {
    pagenum:1,//默认查询第1页数据
    pagesize:2,//一页显示2条数据
    cate_id:'',//文章类别
    state:'',//文章的状态  已发布 草稿
}
function initTable(){
    $.ajax({
        method:'get',
        url:'/my/article/list',
        data:q,
        success:function(res){
            if(res.status !=0 )return layer.msg('获取列表失败')
            var str = template('tpl',res)
            $('tbody').html(str)
            renderPage(res.total)
        }
    })
}

initTable();

//获取文章分类数据
function getCateList(){
    $.ajax({
        method:'get',
        url:'/my/article/cates',
        success:function(res){
            if(res.status !=0 )return layer.msg('获取列表失败')
            console.log(res)
            var str = template('tpl-cate',res)
            $('[name=cate_id]').html(str)
            layui.form.render(); //数据是动态后面添加的，layui的表单插件需要更新一下
        }
    })
}

getCateList()

// 筛选功能
$('#form-search').submit(function(e){
    e.preventDefault();
    // console.log($('[name=state]').val())
    // console.log($('[name=cate_id]').val())
    q.cate_id = $('[name=cate_id]').val()//更新q对象中的分类id
    q.state = $('[name=state]').val()//更新q对象中的状态
    initTable()//这里面获取就是筛选之后的数据
})


function renderPage(total){
    layui.laypage.render({
        elem: 'page-box' //注意，这里的 test1 是 ID，不用加 # 号
        ,count: total, //数据总数，从服务端得到
        limit:q.pagesize,//每页显示的条数
        curr:q.pagenum,//当前页是第几页
        limits:[2,3,4,5],//数据太少了
        layout:['count','limit','prev', 'page', 'next'],
        jump:function(obj,first){
            q.pagenum = obj.curr;
            q.pagesize = obj.limit;
            if(!first){
                initTable()//保证这个函数只会执行一次
            }
        }
    });
}


//删除功能
$('tbody').on("click",'.btn-del',function(){
    var id = $(this).attr('data-id');
    layer.confirm('确认要删除?', {icon: 3, title:'提示'}, function(index){
        //do something
        $.ajax({
            method:'get',
            url:'/my/article/delete/'+id,
            success:function(res){
                if(res.status!=0)return layer.msg('删除失败')
                layer.msg('删除成功')
                // 如果不这样做，删除唯一的一条，显示就是空的
                if($('.btn-del').length == 1){
                    // 当前页如果只剩下一条数据，再删除这一条，就应该去上一页，但是如果当前是第一页的话，还是在第1页，因为没有第0页
                    q.pagenum = q.pagenum == 1 ? 1 : q.pagenum - 1
                }
                initTable()
            }
        })
        layer.close(index);
    });
})


